//
//  ProjectTools.h
//  Project
//
//  Created by 冯东辉 on 2018/9/11.
//  Copyright © 2018年 FengDongHui. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface ProjectTools : NSObject

/**
 验证手机号是否合法
 
 @param mobileNum 手机号
 @return YES/NO
 */
+ (BOOL)isMobileNumber:(NSString *)mobileNum;

/**
 判断是否为无效字符串

 @param str 字符串
 @return YES无效/NO有效
 */
+ (BOOL)isValiString:(NSString *)str;

/**
 获取字符串的Rect

 @param string 字符串
 @param font 字体
 @param size 最大size
 @return Rect
 */
+ (CGRect)getStringRectWithString:(NSString *)string
                             font:(UIFont *)font
                          maxSize:(CGSize)size;

/**
 设置Label前间距

 @param str str
 @param space 间距
 @return NSMutableAttributedString
 */
+ (NSMutableAttributedString *)setBeforeSpacingWithStr:(NSString *)str
                                                 space:(NSInteger)space;

/**
 设置渐变
 
 @param benginColor 开始颜色
 @param endColor 结束颜色
 @param frame 大小
 @param cornerRadius 圆角
 @return CAGradientLayer
 */
+ (CAGradientLayer *)setJianBianWithBenginColor:(UIColor *)benginColor
                                       endColor:(UIColor *)endColor
                                          frame:(CGRect)frame
                                   cornerRadius:(CGFloat)cornerRadius;

/**
 设置渐变
 
 @param benginColor 开始颜色
 @param endColor 结束颜色
 @param frame 大小
 @return CAGradientLayer
 */
+ (CAGradientLayer *)setModuleListJianBianWithBenginColor:(UIColor *)benginColor
                                                 endColor:(UIColor *)endColor
                                                    frame:(CGRect)frame;


/**
 设置layer渐变

 @param benginColor 开始颜色
 @param endColor 结束颜色
 @param layer layer
 */
+ (void)setLayerJianBianWithBenginColor:(UIColor *)benginColor
                               endColor:(UIColor *)endColor
                                  layer:(CAGradientLayer *)layer;

/**
 设置渐变
 
 @param benginColor 开始颜色
 @param endColor 结束颜色
 @param frame 大小
 @return CAGradientLayer
 */
+ (CAGradientLayer *)setDbModuleListJianBianWithBenginColor:(UIColor *)benginColor
                                                   endColor:(UIColor *)endColor
                                                      frame:(CGRect)frame;

/**
 给View某一边画线
 
 @param view view
 @param top 上
 @param left 左
 @param bottom 下
 @param right 右
 @param color 颜色
 @param width 宽
 */
+ (void)setBorderWithView:(UIView *)view
                      top:(BOOL)top
                     left:(BOOL)left
                   bottom:(BOOL)bottom
                    right:(BOOL)right
              borderColor:(UIColor *)color
              borderWidth:(CGFloat)width;

@end
